home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / docs / protocol / rfc / rfc_txt / rfc0000 / rfc0386.txt < prev    next >
Text File  |  1997-08-06  |  12KB  |  284 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                    Bernard P. Cosell
  8. Request For Comments # 386               David C. Walden
  9. NIC # 11358                              Bolt Beranek and Newman Inc.
  10. Categories:                              August 16, 1972
  11. Updates:
  12. Obsoletes:
  13.  
  14.  
  15.                         LETTER TO TIP USERS -- 2
  16.  
  17.  
  18.      This is the second letter to TIP users.  The first was RFC #365.
  19. There will be more letters to TIP users as they seem to us to be a
  20. good way to keep you informed about what's going on.  We suggest you
  21. keep these letters with your TIP User's Guide (TUG) as we will use the
  22. letters to provide documentation of TIP system changes which are made
  23. before we can get TUG revisions printed and distributed. (It is almost
  24. inevitable that the TUG revisions follow actual system changes.
  25. Further- more, these letters will allow us more discussion of new
  26. commands than in TUG.)
  27.  
  28.      Some of the changes we will be making to the TIP have been
  29. suggested by TIP users. We won't bother with acknowledg- ments.
  30.  
  31.      The @PROTOCOL TO LOGIN and @PROTOCOL TO CLOSE BOTH commands will
  32. be removed very soon. We presume no one uses these commands any more
  33. since they have been replaced by @LOGIN and @CLOSE.
  34.  
  35.      As we warned in TIP Letter 1, the @LOGIN command will be given a
  36. parameter soon, the Host number up to now given with the @HOST
  37. command.  At the same time, @HOST will be changed so it does a
  38. simultaneous @RECEIVE FROM HOST and @SEND TO HOST.  Presently, @HOST
  39. is the same as @SEND TO HOST.
  40.  
  41.      Several changes will be made to the @TRANSMIT commands very soon.
  42. First @TRANSMIT ON NO CHARACTERS and @TRANSMIT ON EVERY CHARACTER will
  43. be removed. Their functions will be covered by the other @TRANSMIT
  44. commands. @TRANSMIT NOW will continue to function as at present; it
  45. will cause the one message presently being accumulated to be sent as
  46. soon as possible.  @TRANSMIT ON LINEFEED and @TRANSMIT ON MESSAGE-END
  47. will continue to cause the message being accumulated to be sent on
  48. linefeed and CONTROL-S. However, they will additionally cause the
  49. message being accumulated to be sent when the character buffer is
  50. almost full. Thus, it will no longer be necessary to give a @TRANSMIT
  51. EVERY <big number> with @TRANSMIT ON LINEFEED and @TRANSMIT ON
  52. MESSAGE-END.  @TRANSMIT EVERY # will continue to cause the message
  53. being accumulated to be sent as near as possible to every #th
  54. character.  However, values of # which are bigger than the size of the
  55.  
  56.  
  57.  
  58.                                                                 [Page 1]
  59.  
  60. RFC # 386                                                     NIC #11358
  61.  
  62.  
  63. input buffer will cause transmission when the buffer is almost full;
  64. and a value of 0 for # will reset the terminal to its initial setting
  65. -- TRANSMIT-ON-LINEFEED mode off, TRANSMIT ON MESSAGE- END mode off,
  66. and transmitting every character. Thus, TRANSMIT EVERY 0 has the
  67. effect of the removed @TRANSMIT ON NO CHARACTER command, and @TRANSMIT
  68. EVERY 1 has the effect of the removed @TRANSMIT ON EVERY CHARACTER
  69. command.
  70.  
  71.      There are two ways outside of letters and the telephone to
  72. communicate your suggestions and complaints to us: log into BBN-TENEX
  73. and SNDMSG to WALDEN or use the NIC Journal system to send a message
  74. to DCW3. Dave likes letters best, incidentally.
  75.  
  76.      We are going to remove the "NEWS" herald from the TIP's HELLO
  77. message. The problem is that we don't know when everybody has read the
  78. latest news so that we can turn off the herald.  Therefore, we can't
  79. turn it off. Therefore, it is useless.  Check the NEWS every time you
  80. use the TIP. If once the news begins printing you discover you have
  81. already seen it, you can stop it by typing @CLOSE _LF_ (on a 2741 hit
  82. "attention" first).
  83.  
  84.      A new TIP message will have been added by the time you get this
  85. letter, the message TIP GOING DOWN. This message will be printed on
  86. every TIP terminal shortly before the TIP is taken down for preventive
  87. maintenance, new software releases, etc. (see RFC #381 for further
  88. discussion of this topic). When this message is printed, all TIP users
  89. should cleanly stop what they are doing with a Host. Eventually, this
  90. message will include information on how long until the TIP will go
  91. down, for how long it will be down, and why.
  92.  
  93.      While we are on the subject of TIP messages, let us mention that
  94. we will be adding a number of new messages which we believe will
  95. remove some of the present confusion about what the TIP is doing.
  96. Unfortunately, we don't have the space to store the message text
  97. strings, so, we will use numbers for the new messages. The format of
  98. these messages will probably be something like M46 for message 46.
  99. Perhaps when the TIPs get more core we can replace the number-messages
  100. by text-messages.
  101.  
  102.      We are thinking of changing all the TIP LOGIN commands to OPEN
  103. commands which would be more opposite to the CLOSE commands and not so
  104. liable to confusion with Host LOGIN.
  105.  
  106.      On page 12 of the TUG is a description of how Hosts can send
  107. commands to a TIP terminal. Be warned, if you decide to use this
  108. facility, that we are changing the TIP command language slowly and we
  109. will not be constrained in these changes by the fact that some Hosts
  110. are sending TIP commands.  Therefore, if a Host is going to send a
  111.  
  112.  
  113.  
  114.                                                                 [Page 2]
  115.  
  116. RFC # 386                                                     NIC #11358
  117.  
  118.  
  119. command to a TIP it ought to implement this in a manner that can be
  120. changed easily.
  121.  
  122.      Some TIP users have been seeing the following problem.  They are
  123. communicating with a Host when suddenly they get the message DEAD. If
  124. they try to LOGIN to the Host again they do not get the DEAD message,
  125. but the Host refuses to allow the LOGIN by either doing nothing,
  126. closing, or refusing. The problem was that occasionally the network
  127. partitioned briefly; for instance, one of the two cross-country lines
  128. was down and the other got flaky for a few seconds. If, during a
  129. period when the network is partitioned, a TIP user sends a message to
  130. a Host which cannot be reached, the TIP types DEAD and closes the
  131. connection to the Host. The Host, on the other hand, may not have been
  132. trying to send to the TIP when the network partitioned; in that case
  133. it might not have noticed that the network partitioned and therefore
  134. still thinks it has an open connection to the TIP.  When the TIP then
  135. tries to re-LOGIN to the Host, the Host refuses because it already has
  136. an open connection with that particular TIP device.
  137.  
  138.      Now that we have three independent cross-country paths we do not
  139. expect this problem to occur often, but if it does we see no
  140. short-term solution. We can't just let a CLOSE reset the connection
  141. since the user's immediately preceeding LOGIN destroyed the Host
  142. supplied socket numbers. One can get out of this state by executing
  143. the Host/Host protocol command from the TIP which resets _all_ TIP
  144. users at the given TIP talking to the given Host; but this is a little
  145. gross. What is maybe needed is a Host/Host protocol command to reset
  146. the Host's connections with a particular user (TIP) socket; we will
  147. try to understand the ramifications of such a command and perhaps
  148. undertake promotion of a Host/Host protocol change. In the meantime,
  149. frequently when the above problem happens some other TIP terminal can
  150. still LOGIN to the Host and then halt the hung terminal's job from the
  151. Host side.  If it is not possible to get through on another
  152. connection, a telephone call to the Host, asking them to log the job
  153. out, may be necessary. Or, if there is really no other user talking to
  154. the particular Host, the reset command can be executed -- this command
  155. is not documented but we will tell a responsible person at each TIP
  156. site how to execute the command.
  157.  
  158.      There is a problem related to the above problem which some TIP
  159. users have seen. Occasionally, an IMP crashes somewhere in the network
  160. and takes a packet of a message along with it.  Eventually, the source
  161. of the message gets an incomplete transmission message from the
  162. network. When the TIP gets this message, it closes the connection and
  163. calls the destination dead. This is what most other Hosts do also, we
  164. understand. A more reasonable thing to do might be to retransmit the
  165. message or to tell the user and then let him continue; we would like
  166. to do one of these. But before retransmission or letting the user
  167.  
  168.  
  169.  
  170.                                                                 [Page 3]
  171.  
  172. RFC # 386                                                     NIC #11358
  173.  
  174.  
  175. continue, the TIP and Host's allocate counters must be resynchronized.
  176. However, there is no Host/Host protocol way to synchronize simple
  177. enough for the TIP to use. What may be needed is a simple Host/Host
  178. protocol reset allocate command. We will try to understand this issue
  179. and, again, perhaps undertake promotion of a Host/Host protocol
  180. change.
  181.  
  182.      The above two problems explain part of the "lost allocates" but
  183. not all. We have now instrumented the TIP program in a manner which we
  184. hope will help us find the rest of the lost allocate problem soon.
  185.  
  186.      The TIP's logger (opener?) has been causing users some problems.
  187. Upon examination, the problems were seen to originate from basic
  188. design assumptions within the logger which we are working on changing.
  189. In the short term, however, we think that a discussion of what the
  190. logger is doing and how it works will alleviate some of the grief.
  191.  
  192.      For the user, opening proceeds in three phases. In the first, the
  193. user is queued up waiting to "get" the TIP's logger.  In the second,
  194. the user has gotten the TIP's logger and is beginning the login
  195. sequence. In the third, the user has completed the login sequence and
  196. is waiting for the Host to open up the actual data connections.  Many
  197. of the problems stem from the fact that _only_one_user_ may be
  198. proceeding through phase 2 at a time.  Hence the need for the queue of
  199. phase 1.  Any single user may tie up phase 2 for at most about 1
  200. minute.  This is the canonical "timeout" in the logger.  Notice that
  201. this does not include the times in either the first or third phases.
  202. Thus, the actual delay before you get a "timeout" after you type @L
  203. can be 1 minute, 2 minutes, 3 minutes...depending on how many other
  204. people are having difficulty logging in at the same time.  Abort Login
  205. (@A L) does three different things depending on which phase of logging
  206. in the user is in.  In phase 2 it resets the timer to be close to
  207. overflowing so that it is responded to with a "timeout" shortly after
  208. the command is given.  In phase 3 it does nothing at all, and in phase
  209. 1 it merely removes the user (silently) from the logging queue.
  210.  
  211.      We will, medium term, have the TIP type out something like "YOUR
  212. LOGGER" when you get off the queue and the logger begins trying to
  213. open your connections.  This will at least alleviate user uncertainty
  214. as to whether he is in phase 1 or phase 2.  Long term, we will
  215. probably make the logging process reentrant so that users will not
  216. interact with one another quite so destructively.  In the short term,
  217. here is a small "cookbook" on how to undo a login that seems to not be
  218. working.
  219.  
  220.      When you have waited as long as you would like to for the login
  221. to take place, you may type "@A L".  If the TIP responds with
  222. "TIMEOUT" in a few second and has not typed T OPEN or R OPEN, then you
  223.  
  224.  
  225.  
  226.                                                                 [Page 4]
  227.  
  228. RFC # 386                                                     NIC #11358
  229.  
  230.  
  231. are aborted and may attempt logging in again.  If it types "TIMEOUT"
  232. but has typed out T OPEN or R OPEN then you should type @C and wait
  233. for that to be responded to (You _must_ wait.) If you get no response
  234. at all to @A L, and the TIP has typed that one or the other connection
  235. is open, you should type @C and wait, as above.  Finally, if the TIP
  236. makes no response and has not opened any connection, than you are free
  237. to proceed.
  238.  
  239.      From now on the name of the DEVICE CODE EXECUPORT command will be
  240. DEVICE CODE EXTRA-PADDING, since there are a number of other terminals
  241. which require this feature.  The latest to be added to the list is the
  242. DATAPOINT 3300.
  243.  
  244.  
  245.  
  246.  
  247.        [ This RFC was put into machine readable form for entry ]
  248.        [ into the online RFC archives by BBN Corp. under the   ]
  249.        [ direction of Alex McKenzie.                      1/97 ]
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.                                                                 [Page 5]
  283.  
  284.